package com.example.jScrollPane;

import javax.swing.*;
import java.awt.*;

/**
 * @Author 郅占伟
 * @ClassName MyJScrollPane
 * @Description TODO
 * @Date 2024年05月14日
 * @Version: 1.0
 */
public class MyJScrollPane extends JFrame {
    public MyJScrollPane(){
        this.setTitle("滚动面板");

        // 创建滚动面板
        JScrollPane jScrollPane = new JScrollPane();

        // 设置水平滚动条策略 --- 滚动条一直显示
        jScrollPane.setHorizontalScrollBarPolicy(
                ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);

        // 设置垂直滚动条策略 ---
        // VERTICAL_SCROLLBAR_AS_NEEDED：当滚动条需要时显示
        // VERTICAL_SCROLLBAR_ALWAYS：始终显示滚动条
        // VERTICAL_SCROLLBAR_NEVER：永远不显示滚动条
        jScrollPane.setVerticalScrollBarPolicy(
                ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);

        // 定义一个 JPanel 面板
        JPanel jPanel = new JPanel();

        // 设置 JPanel 面板在滚动面板中显示
        jScrollPane.setViewportView(jPanel);

        // 将滚动面板添加到内容面板的 CENTER 区域
        this.add(jScrollPane,BorderLayout.CENTER);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setSize(800,650);
        this.setLocation(300,150);
        this.setVisible(true);
    }
}
